#include "../include/task.hpp"

/* 获取任务 */
_Task* _Tasks::getTasks(){
    
    std::lock_guard<std::mutex> l(mtx);
    if(taskq.empty()){
        return nullptr;
    }else{
        _Task *t=taskq.front();
        taskq.pop();
        return t;
    }
}

void _Tasks::addTasks(_Task* t){
    std::lock_guard<std::mutex> l(mtx);
    taskq.push(t);
}

int _Tasks::getSize(){
    std::lock_guard<std::mutex> l(mtx);
    return taskq.size();
}